import "dart:io";

main(List<String> args) {
  print("start");
  // 发送的第一次请求
  Future(() {
    sleep(Duration(seconds: 1));
    return "第一次的结果";
    // throw Exception("第一次错误");
  }).then((res) {
    print(res);
    sleep(Duration(seconds: 1));
    // return "第二次的结果";
    throw Exception("第二次错误");
  }).then((res) {
    print(res);
    sleep(Duration(seconds: 1));
    return "第三次的结果";
  }).then((res) {
    print(res);
  }).catchError((err) {
    print(err);
  });
  print("end");
}
